package com.hangsu.train.components.service;

import com.hangsu.train.components.entity.Permiss;
import com.hangsu.train.components.params.PermissParam;
import com.hangsu.train.components.params.PermissUpdateParam;
import com.hangsu.train.components.vo.PermissVo;

import java.util.List;

public interface PermissService {

    /**
     * 添加权限
     *
     * @param param
     * @return
     */
    boolean create(PermissParam param);

    /**
     * 删除权限
     *
     * @param id
     * @return
     */
    boolean del(Long id);

    /**
     * 修改权限
     *
     * @param param
     * @return
     */
    boolean update(PermissUpdateParam param);

    /**
     * 详情
     *
     * @param id
     * @return
     */
    Permiss detail(Long id);

    /**
     * 获取权限树
     *
     * @return
     */
    List<PermissVo> getAllPermiss();

    /**
     * 获取角色拥有的权限
     *
     * @param roleCode
     * @return
     */
    List<Permiss> getRolePermiss(String roleCode);

}